অ্যাপাচি অ্যান্ট (Apache ANT) ফাইল আর্কাইভ করার জন্য বিভিন্ন টাস্ক সরবরাহ করে, যেমন Zip, Tar, এবং Gzip। এগুলোর মাধ্যমে ফাইল বা ডিরেক্টরিকে সংরক্ষণ বা কমপ্রেস করা যায়। এগুলো বিশেষত ডিপ্লয়মেন্ট, ব্যাকআপ বা বিল্ড আউটপুটকে প্যাকেজিং করার জন্য ব্যবহৃত হয়।
Zip Task একটি বা একাধিক ফাইল এবং ডিরেক্টরিকে .zip
ফরম্যাটে আর্কাইভ করতে ব্যবহৃত হয়।
<project name="ZipExample" default="zip-files" basedir=".">
<target name="zip-files">
<zip destfile="output/my-archive.zip">
<fileset dir="src">
<include name="**/*.java" />
<exclude name="**/*.class" />
</fileset>
</zip>
<echo message="Files have been zipped successfully!" />
</target>
</project>
destfile
: আর্কাইভের নাম এবং অবস্থান।<fileset>
: ফাইল এবং ডিরেক্টরিগুলো সংজ্ঞায়িত করে।include
এবং exclude
: নির্দিষ্ট ফাইলগুলো অন্তর্ভুক্ত বা বাদ দেয়।Tar Task .tar
ফরম্যাটে ফাইল আর্কাইভ করতে ব্যবহৃত হয়। এটি সাধারণত ইউনিক্স/লিনাক্স সিস্টেমে জনপ্রিয়।
<project name="TarExample" default="tar-files" basedir=".">
<target name="tar-files">
<tar destfile="output/my-archive.tar">
<fileset dir="src">
<include name="**/*.java" />
</fileset>
</tar>
<echo message="Files have been tarred successfully!" />
</target>
</project>
destfile
: আর্কাইভের নাম এবং অবস্থান।<fileset>
: ফাইল এবং ডিরেক্টরি নির্বাচন করে।Gzip Task একটি ফাইলকে .gzip
ফরম্যাটে কমপ্রেস করতে ব্যবহৃত হয়।
<project name="GzipExample" default="gzip-file" basedir=".">
<target name="gzip-file">
<gzip src="output/my-archive.tar" destfile="output/my-archive.tar.gz" />
<echo message="File has been compressed to GZIP format!" />
</target>
</project>
src
: যে ফাইলটি কমপ্রেস করা হবে।destfile
: আউটপুট .gzip
ফাইলের নাম এবং অবস্থান।সাধারণত .tar.gz
ফরম্যাটে ফাইল সংরক্ষণ এবং কমপ্রেস করার জন্য Tar এবং Gzip একত্রে ব্যবহার করা হয়।
<project name="TarGzipExample" default="create-tar-gzip" basedir=".">
<target name="create-tar-gzip">
<!-- Create tar file -->
<tar destfile="output/my-archive.tar">
<fileset dir="src">
<include name="**/*" />
</fileset>
</tar>
<!-- Compress tar file to gzip -->
<gzip src="output/my-archive.tar" destfile="output/my-archive.tar.gz" />
<echo message="Tar and Gzip archive created successfully!" />
</target>
</project>
<project name="MultipleArchive" default="zip-and-tar" basedir=".">
<target name="zip-and-tar">
<!-- Zip archive -->
<zip destfile="output/zip-archive.zip">
<fileset dir="src">
<include name="**/*.java" />
</fileset>
</zip>
<!-- Tar archive -->
<tar destfile="output/tar-archive.tar">
<fileset dir="src">
<include name="**/*.java" />
</fileset>
</tar>
<echo message="Zip and Tar archives created successfully!" />
</target>
</project>
অ্যাপাচি অ্যান্ট ব্যবহার করে ফাইল আর্কাইভের জন্য Zip, Tar, এবং Gzip টাস্ক অত্যন্ত কার্যকর। এগুলোর মাধ্যমে বড় আকারের ডিরেক্টরি বা ফাইল আর্কাইভ করে ব্যাকআপ, ডিপ্লয়মেন্ট এবং প্যাকেজিং প্রক্রিয়াকে সহজ করা যায়। ANT-এর XML ভিত্তিক কাঠামো এই টাস্কগুলো দ্রুত এবং সহজে সম্পন্ন করতে সাহায্য করে।
common.read_more